//
//  GBCalculationMethod_selfIndicator.m
//  MacStockApp
//
//  Created by 英傑 翁 on 12/6/18.
//  Copyright (c) 2012年 翁英傑. All rights reserved.
//

#import "GBCalculationMethod_selfIndicator.h"
//標記：加入一個計算方法 1.#define定義 b.自設指標 .m
NSString * const Defaults_Calculate_LF1 = @"Defaults_Calculate_LF1";
NSString * const Defaults_Calculate_LF2 = @"Defaults_Calculate_LF2";
NSString * const Defaults_Calculate_LF3 = @"Defaults_Calculate_LF3";

NSString * const Defaults_Calculate_MESA1 = @"Defaults_Calculate_MESA1";
NSString * const Defaults_Calculate_MESA2 = @"Defaults_Calculate_MESA2";
NSString * const Defaults_Calculate_MESA3 = @"Defaults_Calculate_MESA3";

NSString * const Defaults_Calculate_LFMESA1 = @"Defaults_Calculate_LFMESA1";
NSString * const Defaults_Calculate_LFMESA2 = @"Defaults_Calculate_LFMESA2";
NSString * const Defaults_Calculate_LFMESA3 = @"Defaults_Calculate_LFMESA3";
 
 



NSString * const Defaults_Calculate_longshort = @"Defaults_Calculate_longshort";
NSString * const Defaults_Calculate_long = @"Defaults_Calculate_long";
NSString * const Defaults_Calculate_short = @"Defaults_Calculate_short";

 


NSString * const CL_his_data_indicator_serial_sample = @"CL_his_data_indicator_serial_sample";
NSString * const CL_his_data_indicator_MA_1 = @"CL_his_data_indicator_MA_1";
NSString * const CL_his_data_indicator_MA_2 = @"CL_his_data_indicator_MA_2";
NSString * const CL_his_data_indicator_MA_3 = @"CL_his_data_indicator_MA_3";
NSString * const CL_his_data_indicator_MA_4 = @"CL_his_data_indicator_MA_4";    
NSString * const CL_his_data_indicator_MA_5 = @"CL_his_data_indicator_MA_5";
NSString * const CL_his_data_indicator_KD_K = @"CL_his_data_indicator_KD_K";
NSString * const CL_his_data_indicator_KD_D = @"CL_his_data_indicator_KD_D";
NSString * const CL_his_data_indicator_VOL_1 = @"CL_his_data_indicator_VOL_1";
NSString * const CL_his_data_indicator_VOL_2 = @"CL_his_data_indicator_VOL_2";
NSString * const CL_his_data_indicator_VOL_3 = @"CL_his_data_indicator_VOL_3";
NSString * const CL_his_data_indicator_VOL_4 = @"CL_his_data_indicator_VOL_4";
NSString * const CL_his_data_indicator_VOL_5 = @"CL_his_data_indicator_VOL_5";

NSString * const CL_his_data_indicator_KD_3K2D = @"CL_his_data_indicator_KD_3K2D";
 
NSString * const CL_his_data_indicator_MACD_MACD = @"CL_his_data_indicator_MACD_MACD";
NSString * const CL_his_data_indicator_MACD_DIF = @"CL_his_data_indicator_MACD_DIF";  
NSString * const CL_his_data_indicator_MACD_DF = @"CL_his_data_indicator_MACD_DF";

NSString * const CL_his_data_indicator_LF1_Long_StopPrice = @"CL_his_data_indicator_LF1_Long_StopPrice";
NSString * const CL_his_data_indicator_LF1_Short_StopPrice = @"CL_his_data_indicator_LF1_Short_StopPrice";
NSString * const CL_his_data_indicator_LF2_Long_StopPrice = @"CL_his_data_indicator_LF2_Long_StopPrice";  
NSString * const CL_his_data_indicator_LF2_Short_StopPrice = @"CL_his_data_indicator_LF2_Short_StopPrice"; 
NSString * const CL_his_data_indicator_LF3_Long_StopPrice = @"CL_his_data_indicator_LF3_Long_StopPrice";  
NSString * const CL_his_data_indicator_LF3_Short_StopPrice = @"CL_his_data_indicator_LF3_Short_StopPrice";

NSString * const CL_his_data_indicator_LFMESA1_Long_StopPrice = @"CL_his_data_indicator_LFMESA1_Long_StopPrice";
NSString * const CL_his_data_indicator_LFMESA1_Short_StopPrice = @"CL_his_data_indicator_LFMESA1_Short_StopPrice";
NSString * const CL_his_data_indicator_LFMESA2_Long_StopPrice = @"CL_his_data_indicator_LFMESA2_Long_StopPrice";
NSString * const CL_his_data_indicator_LFMESA2_Short_StopPrice = @"CL_his_data_indicator_LFMESA2_Short_StopPrice";
NSString * const CL_his_data_indicator_LFMESA3_Long_StopPrice = @"CL_his_data_indicator_LFMESA3_Long_StopPrice";
NSString * const CL_his_data_indicator_LFMESA3_Short_StopPrice = @"CL_his_data_indicator_LFMESA3_Short_StopPrice";


NSString * const CL_his_data_indicator_LFMESA1_Long_Step_Count = @"CL_his_data_indicator_LFMESA1_Long_Step_Count";
NSString * const CL_his_data_indicator_LFMESA1_Short_Step_Count = @"CL_his_data_indicator_LFMESA1_Short_Step_Count";
NSString * const CL_his_data_indicator_LFMESA2_Long_Step_Count = @"CL_his_data_indicator_LFMESA2_Long_Step_Count";
NSString * const CL_his_data_indicator_LFMESA2_Short_Step_Count = @"CL_his_data_indicator_LFMESA2_Short_Step_Count";
NSString * const CL_his_data_indicator_LFMESA3_Long_Step_Count = @"CL_his_data_indicator_LFMESA3_Long_Step_Count";
NSString * const CL_his_data_indicator_LFMESA3_Short_Step_Count = @"CL_his_data_indicator_LFMESA3_Short_Step_Count";

NSString * const CL_his_data_indicator_LFMESA1_Long_Step_Count_No_Limit = @"CL_his_data_indicator_LFMESA1_Long_Step_Count_No_Limit";
NSString * const CL_his_data_indicator_LFMESA2_Long_Step_Count_No_Limit = @"CL_his_data_indicator_LFMESA2_Long_Step_Count_No_Limit";
NSString * const CL_his_data_indicator_LFMESA3_Long_Step_Count_No_Limit = @"CL_his_data_indicator_LFMESA3_Long_Step_Count_No_Limit";

NSString * const CL_his_data_indicator_LFMESA1_Long_Step_Excess_Max = @"CL_his_data_indicator_LFMESA1_Long_Step_Excess_Max";
NSString * const CL_his_data_indicator_LFMESA2_Long_Step_Excess_Max = @"CL_his_data_indicator_LFMESA2_Long_Step_Excess_Max";
NSString * const CL_his_data_indicator_LFMESA3_Long_Step_Excess_Max = @"CL_his_data_indicator_LFMESA3_Long_Step_Excess_Max";

NSString * const CL_his_data_indicator_LFMESA1_Long_ForcastLost = @"CL_his_data_indicator_LFMESA1_Long_ForcastLost";
NSString * const CL_his_data_indicator_LFMESA2_Long_ForcastLost = @"CL_his_data_indicator_LFMESA2_Long_ForcastLost";
NSString * const CL_his_data_indicator_LFMESA3_Long_ForcastLost = @"CL_his_data_indicator_LFMESA3_Long_ForcastLost";


NSString * const CL_his_data_indicator_LFMESA1_Long_Step_Max = @"CL_his_data_indicator_LFMESA1_Long_Step_Max";
NSString * const CL_his_data_indicator_LFMESA2_Long_Step_Max = @"CL_his_data_indicator_LFMESA2_Long_Step_Max";
NSString * const CL_his_data_indicator_LFMESA3_Long_Step_Max = @"CL_his_data_indicator_LFMESA3_Long_Step_Max";


NSString * const CL_his_data_indicator_LFMESA1_Add_Limit = @"CL_his_data_indicator_LFMESA1_Add_Limit";

NSString * const CL_his_data_indicator_LFMESA2_Add_Limit = @"CL_his_data_indicator_LFMESA2_Add_Limit";

NSString * const CL_his_data_indicator_LFMESA3_Add_Limit = @"CL_his_data_indicator_LFMESA3_Add_Limit";



NSString * const CL_his_data_indicator_LFMESA1_Period = @"CL_his_data_indicator_LFMESA1_Period";
NSString * const CL_his_data_indicator_LFMESA2_Period = @"CL_his_data_indicator_LFMESA2_Period";
NSString * const CL_his_data_indicator_LFMESA3_Period = @"CL_his_data_indicator_LFMESA3_Period";



NSString * const CL_his_data_indicator_MESA1_MAMA = @"CL_his_data_indicator_MESA1_MAMA";
NSString * const CL_his_data_indicator_MESA1_FAMA = @"CL_his_data_indicator_MESA1_FAMA";
NSString * const CL_his_data_indicator_MESA1_Period = @"CL_his_data_indicator_MESA1_Period";
NSString * const CL_his_data_indicator_MESA2_MAMA = @"CL_his_data_indicator_MESA2_MAMA";
NSString * const CL_his_data_indicator_MESA2_FAMA = @"CL_his_data_indicator_MESA2_FAMA";
NSString * const CL_his_data_indicator_MESA2_Period = @"CL_his_data_indicator_MESA2_Period";

NSString * const CL_his_data_indicator_MESA3_MAMA = @"CL_his_data_indicator_MESA3_MAMA";
NSString * const CL_his_data_indicator_MESA3_FAMA = @"CL_his_data_indicator_MESA3_FAMA"; 
NSString * const CL_his_data_indicator_MESA3_Period = @"CL_his_data_indicator_MESA3_Period";

NSString * const CL_his_data_signal_serial_sample = @"CL_his_data_signal_serial_sample";
NSString * const CL_his_data_signal_MA_BS = @"CL_his_data_signal_MA_BS";
NSString * const CL_his_data_signal_MA_State = @"CL_his_data_signal_MA_State";
NSString * const CL_his_data_signal_KD_BS = @"CL_his_data_signal_KD_BS";
NSString * const CL_his_data_signal_KD_State = @"CL_his_data_signal_KD_State";    
NSString * const CL_his_data_signal_MACD_BS = @"CL_his_data_signal_MACD_BS";
NSString * const CL_his_data_signal_MACD_State = @"CL_his_data_signal_MACD_State";

NSString * const CL_his_data_signal_LF1_BS = @"CL_his_data_signal_LF1_BS";
NSString * const CL_his_data_signal_LF1_State = @"CL_his_data_signal_LF1_State";
NSString * const CL_his_data_signal_LF2_BS = @"CL_his_data_signal_LF2_BS";
NSString * const CL_his_data_signal_LF2_State = @"CL_his_data_signal_LF2_State"; 
NSString * const CL_his_data_signal_LF3_BS = @"CL_his_data_signal_LF3_BS";
NSString * const CL_his_data_signal_LF3_State = @"CL_his_data_signal_LF3_State"; 

NSString * const CL_his_data_signal_LF1_BS_Stop=@"CL_his_data_signal_LF1_BS_Stop";
NSString * const CL_his_data_signal_LF2_BS_Stop=@"CL_his_data_signal_LF2_BS_Stop";
NSString * const CL_his_data_signal_LF3_BS_Stop=@"CL_his_data_signal_LF3_BS_Stop";

NSString * const CL_his_data_signal_LFMESA1_BS_Stop=@"CL_his_data_signal_LFMESA1_BS_Stop";
NSString * const CL_his_data_signal_LFMESA2_BS_Stop=@"CL_his_data_signal_LFMESA2_BS_Stop";
NSString * const CL_his_data_signal_LFMESA3_BS_Stop=@"CL_his_data_signal_LFMESA3_BS_Stop";

NSString * const CL_his_data_signal_LFMESA1_Add_Long=@"CL_his_data_signal_LFMESA1_Add_Long";
NSString * const CL_his_data_signal_LFMESA2_Add_Long=@"CL_his_data_signal_LFMESA2_Add_Long";
NSString * const CL_his_data_signal_LFMESA3_Add_Long=@"CL_his_data_signal_LFMESA3_Add_Long";

NSString * const CL_his_data_signal_LFMESA1_Add_Long_ExcessMax=@"CL_his_data_signal_LFMESA1_Add_Long_ExcessMax";
NSString * const CL_his_data_signal_LFMESA2_Add_Long_ExcessMax=@"CL_his_data_signal_LFMESA2_Add_Long_ExcessMax";
NSString * const CL_his_data_signal_LFMESA3_Add_Long_ExcessMax=@"CL_his_data_signal_LFMESA3_Add_Long_ExcessMax";


NSString * const CL_his_data_signal_LFMESA1_BS    = @"CL_his_data_signal_LFMESA1_BS";
NSString * const CL_his_data_signal_LFMESA1_State = @"CL_his_data_signal_LFMESA1_State";
NSString * const CL_his_data_signal_LFMESA1_State_add = @"CL_his_data_signal_LFMESA1_State_add";

NSString * const CL_his_data_signal_LFMESA2_BS    = @"CL_his_data_signal_LFMESA2_BS";
NSString * const CL_his_data_signal_LFMESA2_State = @"CL_his_data_signal_LFMESA2_State";
NSString * const CL_his_data_signal_LFMESA3_BS    = @"CL_his_data_signal_LFMESA3_BS";
NSString * const CL_his_data_signal_LFMESA3_State = @"CL_his_data_signal_LFMESA3_State";




NSString * const CL_his_data_signal_MESA1_BS = @"CL_his_data_signal_MESA1_BS";
NSString * const CL_his_data_signal_MESA1_State = @"CL_his_data_signal_MESA1_State";  
NSString * const CL_his_data_signal_MESA2_BS = @"CL_his_data_signal_MESA2_BS";
NSString * const CL_his_data_signal_MESA2_State = @"CL_his_data_signal_MESA2_State"; 
NSString * const CL_his_data_signal_MESA3_BS = @"CL_his_data_signal_MESA3_BS";
NSString * const CL_his_data_signal_MESA3_State = @"CL_his_data_signal_MESA3_State";

NSString * const CL_his_data_signal_MESA_BS = @"CL_his_data_signal_MESA_BS";
NSString * const CL_his_data_signal_MESA_State = @"CL_his_data_signal_MESA_State";

NSString * const CL_his_data_signal_LF_BS = @"CL_his_data_signal_LF_BS";
NSString * const CL_his_data_signal_LF_State = @"CL_his_data_signal_LF_State";
NSString * const CL_his_data_signal_LF_BS_Stop = @"CL_his_data_signal_LF_BS_Stop";

NSString * const CL_his_data_signal_LFMESA_BS = @"CL_his_data_signal_LFMESA_BS";
NSString * const CL_his_data_signal_LFMESA_State = @"CL_his_data_signal_LFMESA_State";
NSString * const CL_his_data_signal_LFMESA_BS_Stop = @"CL_his_data_signal_LFMESA_BS_Stop";

//是否因為停損機制而出場 -2表示做多停損 2 表示做多空停損
NSString * const CL_his_data_signal_MESA1_BS_Stop = @"CL_his_data_signal_MESA1_BS_Stop";
NSString * const CL_his_data_signal_MESA2_BS_Stop = @"CL_his_data_signal_MESA2_BS_Stop";
NSString * const CL_his_data_signal_MESA3_BS_Stop = @"CL_his_data_signal_MESA3_BS_Stop";
NSString * const CL_his_data_signal_MESA_BS_Stop = @"CL_his_data_signal_MESA_BS_Stop";


NSString * const CL_his_data_Fundmental_EPS = @"CL_his_data_Fundmental_EPS";
NSString * const CL_his_data_signal_Choma_foreign = @"CL_his_data_signal_Choma_foreign";
//最後一筆尚未實現損益
NSString * const CL_his_data_profit_MESA1_longratio_lasttrade = @"CL_his_data_profit_MESA1_longratio_lasttrade";
NSString * const CL_his_data_profit_MESA2_longratio_lasttrade = @"CL_his_data_profit_MESA2_longratio_lasttrade";
NSString * const CL_his_data_profit_MESA3_longratio_lasttrade = @"CL_his_data_profit_MESA3_longratio_lasttrade";

NSString * const CL_his_data_profit_MESA1_shortratio_lasttrade = @"CL_his_data_profit_MESA1_shortratio_lasttrade";
NSString * const CL_his_data_profit_MESA2_shortratio_lasttrade = @"CL_his_data_profit_MESA2_shortratio_lasttrade";
NSString * const CL_his_data_profit_MESA3_shortratio_lasttrade = @"CL_his_data_profit_MESA3_shortratio_lasttrade";

NSString * const CL_his_data_profit_MESA1_longshortratio_lasttrade = @"CL_his_data_profit_MESA1_longshortratio_lasttrade";
NSString * const CL_his_data_profit_MESA2_longshortratio_lasttrade = @"CL_his_data_profit_MESA2_longshortratio_lasttrade";
NSString * const CL_his_data_profit_MESA3_longshortratio_lasttrade = @"CL_his_data_profit_MESA3_longshortratio_lasttrade";

NSString * const CL_his_data_profit_MESA_longratio_lasttrade = @"CL_his_data_profit_MESA_longratio_lasttrade";
NSString * const CL_his_data_profit_MESA_shortratio_lasttrade = @"CL_his_data_profit_MESA_shortratio_lasttrade";

NSString * const CL_his_data_profit_LF_longratio_lasttrade = @"CL_his_data_profit_LF_longratio_lasttrade";
NSString * const CL_his_data_profit_LF_shortratio_lasttrade = @"CL_his_data_profit_LF_shortratio_lasttrade";



//累積實現損益
NSString * const CL_his_data_profit_MESA1_longratio_realizedtrade = @"CL_his_data_profit_MESA1_longratio_realizedtrade";
NSString * const CL_his_data_profit_MESA2_longratio_realizedtrade = @"CL_his_data_profit_MESA2_longratio_realizedtrade";
NSString * const CL_his_data_profit_MESA3_longratio_realizedtrade = @"CL_his_data_profit_MESA3_longratio_realizedtrade";

NSString * const CL_his_data_profit_MESA1_shortratio_realizedtrade = @"CL_his_data_profit_MESA1_shortratio_realizedtrade";
NSString * const CL_his_data_profit_MESA2_shortratio_realizedtrade = @"CL_his_data_profit_MESA2_shortratio_realizedtrade";
NSString * const CL_his_data_profit_MESA3_shortratio_realizedtrade = @"CL_his_data_profit_MESA3_shortratio_realizedtrade";

NSString * const CL_his_data_profit_MESA1_longshortratio_realizedtrade = @"CL_his_data_profit_MESA1_longshortratio_realizedtrade";
NSString * const CL_his_data_profit_MESA2_longshortratio_realizedtrade = @"CL_his_data_profit_MESA2_longshortratio_realizedtrade";
NSString * const CL_his_data_profit_MESA3_longshortratio_realizedtrade = @"CL_his_data_profit_MESA3_longshortratio_realizedtrade";



//累積實現損益 放在temp
NSString * const CL_his_data_profit_MESA1_longratio_realizedtrade_temp = @"CL_his_data_profit_MESA1_longratio_realizedtrade_temp";
NSString * const CL_his_data_profit_MESA1_shortratio_realizedtrade_temp = @"CL_his_data_profit_MESA1_shortratio_realizedtrade_temp";
NSString * const CL_his_data_profit_MESA2_longratio_realizedtrade_temp = @"CL_his_data_profit_MESA2_longratio_realizedtrade_temp";
NSString * const CL_his_data_profit_MESA2_shortratio_realizedtrade_temp = @"CL_his_data_profit_MESA2_shortratio_realizedtrade_temp";
NSString * const CL_his_data_profit_MESA3_longratio_realizedtrade_temp = @"CL_his_data_profit_MESA3_longratio_realizedtrade_temp";
NSString * const CL_his_data_profit_MESA3_shortratio_realizedtrade_temp = @"CL_his_data_profit_MESA3_shortratio_realizedtrade_temp";

NSString * const CL_his_data_profit_LF1_longratio_realizedtrade_temp = @"CL_his_data_profit_LF1_longratio_realizedtrade_temp";
NSString * const CL_his_data_profit_LF1_shortratio_realizedtrade_temp = @"CL_his_data_profit_LF1_shortratio_realizedtrade_temp";
NSString * const CL_his_data_profit_LF2_longratio_realizedtrade_temp = @"CL_his_data_profit_LF2_longratio_realizedtrade_temp";
NSString * const CL_his_data_profit_LF2_shortratio_realizedtrade_temp = @"CL_his_data_profit_LF2_shortratio_realizedtrade_temp";
NSString * const CL_his_data_profit_LF3_longratio_realizedtrade_temp = @"CL_his_data_profit_LF3_longratio_realizedtrade_temp";
NSString * const CL_his_data_profit_LF3_shortratio_realizedtrade_temp = @"CL_his_data_profit_LF3_shortratio_realizedtrade_temp";

NSString * const CL_his_data_profit_LFMESA1_longratio_realizedtrade_temp = @"CL_his_data_profit_LFMESA1_longratio_realizedtrade_temp";
NSString * const CL_his_data_profit_LFMESA1_shortratio_realizedtrade_temp = @"CL_his_data_profit_LFMESA1_shortratio_realizedtrade_temp";
NSString * const CL_his_data_profit_LFMESA2_longratio_realizedtrade_temp = @"CL_his_data_profit_LFMESA2_longratio_realizedtrade_temp";
NSString * const CL_his_data_profit_LFMESA2_shortratio_realizedtrade_temp = @"CL_his_data_profit_LFMESA2_shortratio_realizedtrade_temp";
NSString * const CL_his_data_profit_LFMESA3_longratio_realizedtrade_temp = @"CL_his_data_profit_LFMESA3_longratio_realizedtrade_temp";
NSString * const CL_his_data_profit_LFMESA3_shortratio_realizedtrade_temp = @"CL_his_data_profit_LFMESA3_shortratio_realizedtrade_temp";


NSString * const CL_his_data_profit_MESA_longratio_realizedtrade_temp = @"CL_his_data_profit_MESA_longratio_realizedtrade_temp";
NSString * const CL_his_data_profit_MESA_shortratio_realizedtrade_temp = @"CL_his_data_profit_MESA_shortratio_realizedtrade_temp";

NSString * const CL_his_data_profit_LF_longratio_realizedtrade_temp = @"CL_his_data_profit_LF_longratio_realizedtrade_temp";
NSString * const CL_his_data_profit_LF_shortratio_realizedtrade_temp = @"CL_his_data_profit_LF_shortratio_realizedtrade_temp";



//勝率
NSString * const CL_his_data_profit_MESA1_long_win_count_temp = @"CL_his_data_profit_MESA1_long_win_count_temp";
NSString * const CL_his_data_profit_MESA1_long_total_count_temp = @"CL_his_data_profit_MESA1_long_total_count_temp";
NSString * const CL_his_data_profit_MESA1_long_win_ratio_temp = @"CL_his_data_profit_MESA1_long_win_ratio_temp";
NSString * const CL_his_data_profit_MESA1_short_win_count_temp = @"CL_his_data_profit_MESA1_short_win_count_temp";
NSString * const CL_his_data_profit_MESA1_short_total_count_temp = @"CL_his_data_profit_MESA1_short_total_count_temp";
NSString * const CL_his_data_profit_MESA1_short_win_ratio_temp = @"CL_his_data_profit_MESA1_short_win_ratio_temp";

NSString * const CL_his_data_profit_MESA2_long_win_count_temp = @"CL_his_data_profit_MESA2_long_win_count_temp";
NSString * const CL_his_data_profit_MESA2_long_total_count_temp = @"CL_his_data_profit_MESA2_long_total_count_temp";
NSString * const CL_his_data_profit_MESA2_long_win_ratio_temp = @"CL_his_data_profit_MESA2_long_win_ratio_temp";
NSString * const CL_his_data_profit_MESA2_short_win_count_temp = @"CL_his_data_profit_MESA2_short_win_count_temp";
NSString * const CL_his_data_profit_MESA2_short_total_count_temp = @"CL_his_data_profit_MESA2_short_total_count_temp";
NSString * const CL_his_data_profit_MESA2_short_win_ratio_temp = @"CL_his_data_profit_MESA2_short_win_ratio_temp";

NSString * const CL_his_data_profit_MESA3_long_win_count_temp = @"CL_his_data_profit_MESA3_long_win_count_temp";
NSString * const CL_his_data_profit_MESA3_long_total_count_temp = @"CL_his_data_profit_MESA3_long_total_count_temp";
NSString * const CL_his_data_profit_MESA3_long_win_ratio_temp = @"CL_his_data_profit_MESA3_long_win_ratio_temp";
NSString * const CL_his_data_profit_MESA3_short_win_count_temp = @"CL_his_data_profit_MESA3_short_win_count_temp";
NSString * const CL_his_data_profit_MESA3_short_total_count_temp = @"CL_his_data_profit_MESA3_short_total_count_temp";
NSString * const CL_his_data_profit_MESA3_short_win_ratio_temp = @"CL_his_data_profit_MESA3_short_win_ratio_temp";

NSString * const CL_his_data_profit_MESA_long_win_count_temp = @"CL_his_data_profit_MESA_long_win_count_temp";
NSString * const CL_his_data_profit_MESA_long_total_count_temp = @"CL_his_data_profit_MESA_long_total_count_temp";
NSString * const CL_his_data_profit_MESA_long_win_ratio_temp = @"CL_his_data_profit_MESA_long_win_ratio_temp";
NSString * const CL_his_data_profit_MESA_short_win_count_temp = @"CL_his_data_profit_MESA_short_win_count_temp";
NSString * const CL_his_data_profit_MESA_short_total_count_temp = @"CL_his_data_profit_MESA_short_total_count_temp";
NSString * const CL_his_data_profit_MESA_short_win_ratio_temp = @"CL_his_data_profit_MESA_short_win_ratio_temp";


NSString * const CL_his_data_profit_LF_long_win_count_temp = @"CL_his_data_profit_LF_long_win_count_temp";
NSString * const CL_his_data_profit_LF_long_total_count_temp = @"CL_his_data_profit_LF_long_total_count_temp";
NSString * const CL_his_data_profit_LF_long_win_ratio_temp = @"CL_his_data_profit_LF_long_win_ratio_temp";
NSString * const CL_his_data_profit_LF_short_win_count_temp = @"CL_his_data_profit_LF_short_win_count_temp";
NSString * const CL_his_data_profit_LF_short_total_count_temp = @"CL_his_data_profit_LF_short_total_count_temp";
NSString * const CL_his_data_profit_LF_short_win_ratio_temp = @"CL_his_data_profit_LF_short_win_ratio_temp";





NSString * const CL_his_data_profit_MESA1_LS_win_count_temp = @"CL_his_data_profit_MESA1_LS_win_count_temp";
NSString * const CL_his_data_profit_MESA1_LS_total_count_temp = @"CL_his_data_profit_MESA1_LS_total_count_temp";
NSString * const CL_his_data_profit_MESA1_LS_win_ratio_temp = @"CL_his_data_profit_MESA1_LS_win_ratio_temp";
NSString * const CL_his_data_profit_MESA2_LS_win_count_temp = @"CL_his_data_profit_MESA2_LS_win_count_temp";
NSString * const CL_his_data_profit_MESA2_LS_total_count_temp = @"CL_his_data_profit_MESA2_LS_total_count_temp";
NSString * const CL_his_data_profit_MESA2_LS_win_ratio_temp = @"CL_his_data_profit_MESA2_LS_win_ratio_temp";
NSString * const CL_his_data_profit_MESA3_LS_win_count_temp = @"CL_his_data_profit_MESA3_LS_win_count_temp";
NSString * const CL_his_data_profit_MESA3_LS_total_count_temp = @"CL_his_data_profit_MESA3_LS_total_count_temp";
NSString * const CL_his_data_profit_MESA3_LS_win_ratio_temp = @"CL_his_data_profit_MESA3_LS_win_ratio_temp";

NSString * const CL_his_data_profit_MESA_LS_win_count_temp = @"CL_his_data_profit_MESA_LS_win_count_temp";
NSString * const CL_his_data_profit_MESA_LS_total_count_temp = @"CL_his_data_profit_MESA_LS_total_count_temp";
NSString * const CL_his_data_profit_MESA_LS_win_ratio_temp = @"CL_his_data_profit_MESA_LS_win_ratio_temp";

NSString * const CL_his_data_profit_LF_LS_win_count_temp = @"CL_his_data_profit_LF_LS_win_count_temp";
NSString * const CL_his_data_profit_LF_LS_total_count_temp = @"CL_his_data_profit_LF_LS_total_count_temp";
NSString * const CL_his_data_profit_LF_LS_win_ratio_temp = @"CL_his_data_profit_LF_LS_win_ratio_temp";



NSString * const CL_his_data_profit_MESA1_long_return_temp = @"CL_his_data_profit_MESA1_long_return_temp";
NSString * const CL_his_data_profit_MESA1_long_period_temp = @"CL_his_data_profit_MESA1_long_period_temp";
NSString * const CL_his_data_profit_MESA1_long_max_loss_temp = @"CL_his_data_profit_MESA1_long_max_loss_temp";
NSString * const CL_his_data_profit_MESA1_long_max_gain_temp = @"CL_his_data_profit_MESA1_long_max_gain_temp";
NSString * const CL_his_data_profit_MESA1_short_return_temp = @"CL_his_data_profit_MESA1_short_return_temp";
NSString * const CL_his_data_profit_MESA1_short_period_temp = @"CL_his_data_profit_MESA1_short_period_temp";
NSString * const CL_his_data_profit_MESA1_short_max_loss_temp = @"CL_his_data_profit_MESA1_short_max_loss_temp";
NSString * const CL_his_data_profit_MESA1_short_max_gain_temp = @"CL_his_data_profit_MESA1_short_max_gain_temp";
NSString * const CL_his_data_profit_MESA1_LS_return_temp = @"CL_his_data_profit_MESA1_LS_return_temp";
NSString * const CL_his_data_profit_MESA1_LS_period_temp = @"CL_his_data_profit_MESA1_LS_period_temp";
NSString * const CL_his_data_profit_MESA1_LS_max_loss_temp = @"CL_his_data_profit_MESA1_LS_max_loss_temp";
NSString * const CL_his_data_profit_MESA1_LS_max_gain_temp = @"CL_his_data_profit_MESA1_LS_max_gain_temp";

NSString * const CL_his_data_profit_MESA2_long_return_temp = @"CL_his_data_profit_MESA2_long_return_temp";
NSString * const CL_his_data_profit_MESA2_long_period_temp = @"CL_his_data_profit_MESA2_long_period_temp";
NSString * const CL_his_data_profit_MESA2_long_max_loss_temp = @"CL_his_data_profit_MESA2_long_max_loss_temp";
NSString * const CL_his_data_profit_MESA2_long_max_gain_temp = @"CL_his_data_profit_MESA2_long_max_gain_temp";
NSString * const CL_his_data_profit_MESA2_short_return_temp = @"CL_his_data_profit_MESA2_short_return_temp";
NSString * const CL_his_data_profit_MESA2_short_period_temp = @"CL_his_data_profit_MESA2_short_period_temp";
NSString * const CL_his_data_profit_MESA2_short_max_loss_temp = @"CL_his_data_profit_MESA2_short_max_loss_temp";
NSString * const CL_his_data_profit_MESA2_short_max_gain_temp = @"CL_his_data_profit_MESA2_short_max_gain_temp";
NSString * const CL_his_data_profit_MESA2_LS_return_temp = @"CL_his_data_profit_MESA2_LS_return_temp";
NSString * const CL_his_data_profit_MESA2_LS_period_temp = @"CL_his_data_profit_MESA2_LS_period_temp";
NSString * const CL_his_data_profit_MESA2_LS_max_loss_temp = @"CL_his_data_profit_MESA2_LS_max_loss_temp";
NSString * const CL_his_data_profit_MESA2_LS_max_gain_temp = @"CL_his_data_profit_MESA2_LS_max_gain_temp";

NSString * const CL_his_data_profit_MESA3_long_return_temp = @"CL_his_data_profit_MESA3_long_return_temp";
NSString * const CL_his_data_profit_MESA3_long_period_temp = @"CL_his_data_profit_MESA3_long_period_temp";
NSString * const CL_his_data_profit_MESA3_long_max_loss_temp = @"CL_his_data_profit_MESA3_long_max_loss_temp";
NSString * const CL_his_data_profit_MESA3_long_max_gain_temp = @"CL_his_data_profit_MESA3_long_max_gain_temp";
NSString * const CL_his_data_profit_MESA3_short_return_temp = @"CL_his_data_profit_MESA3_short_return_temp";
NSString * const CL_his_data_profit_MESA3_short_period_temp = @"CL_his_data_profit_MESA3_short_period_temp";
NSString * const CL_his_data_profit_MESA3_short_max_loss_temp = @"CL_his_data_profit_MESA3_short_max_loss_temp";
NSString * const CL_his_data_profit_MESA3_short_max_gain_temp = @"CL_his_data_profit_MESA3_short_max_gain_temp";
NSString * const CL_his_data_profit_MESA3_LS_return_temp = @"CL_his_data_profit_MESA3_LS_return_temp";
NSString * const CL_his_data_profit_MESA3_LS_period_temp = @"CL_his_data_profit_MESA3_LS_period_temp";
NSString * const CL_his_data_profit_MESA3_LS_max_loss_temp = @"CL_his_data_profit_MESA3_LS_max_loss_temp";
NSString * const CL_his_data_profit_MESA3_LS_max_gain_temp = @"CL_his_data_profit_MESA3_LS_max_gain_temp";

//MESA
NSString * const CL_his_data_profit_MESA_long_return_temp = @"CL_his_data_profit_MESA_long_return_temp";
NSString * const CL_his_data_profit_MESA_long_period_temp = @"CL_his_data_profit_MESA_long_period_temp";
NSString * const CL_his_data_profit_MESA_long_max_loss_temp = @"CL_his_data_profit_MESA_long_max_loss_temp";
NSString * const CL_his_data_profit_MESA_long_max_gain_temp = @"CL_his_data_profit_MESA_long_max_gain_temp";
NSString * const CL_his_data_profit_MESA_short_return_temp = @"CL_his_data_profit_MESA_short_return_temp";
NSString * const CL_his_data_profit_MESA_short_period_temp = @"CL_his_data_profit_MESA_short_period_temp";
NSString * const CL_his_data_profit_MESA_short_max_loss_temp = @"CL_his_data_profit_MESA_short_max_loss_temp";
NSString * const CL_his_data_profit_MESA_short_max_gain_temp = @"CL_his_data_profit_MESA_short_max_gain_temp";

NSString * const CL_his_data_profit_MESA_LS_return_temp = @"CL_his_data_profit_MESA_LS_return_temp";
NSString * const CL_his_data_profit_MESA_LS_period_temp = @"CL_his_data_profit_MESA_LS_period_temp";
NSString * const CL_his_data_profit_MESA_LS_max_loss_temp = @"CL_his_data_profit_MESA_LS_max_loss_temp";
NSString * const CL_his_data_profit_MESA_LS_max_gain_temp = @"CL_his_data_profit_MESA_LS_max_gain_temp";

//LF
NSString * const CL_his_data_profit_LF_long_return_temp = @"CL_his_data_profit_LF_long_return_temp";
NSString * const CL_his_data_profit_LF_long_period_temp = @"CL_his_data_profit_LF_long_period_temp";
NSString * const CL_his_data_profit_LF_long_max_loss_temp = @"CL_his_data_profit_LF_long_max_loss_temp";
NSString * const CL_his_data_profit_LF_long_max_gain_temp = @"CL_his_data_profit_LF_long_max_gain_temp";
NSString * const CL_his_data_profit_LF_short_return_temp = @"CL_his_data_profit_LF_short_return_temp";
NSString * const CL_his_data_profit_LF_short_period_temp = @"CL_his_data_profit_LF_short_period_temp";
NSString * const CL_his_data_profit_LF_short_max_loss_temp = @"CL_his_data_profit_LF_short_max_loss_temp";
NSString * const CL_his_data_profit_LF_short_max_gain_temp = @"CL_his_data_profit_LF_short_max_gain_temp";

NSString * const CL_his_data_profit_LF_LS_return_temp = @"CL_his_data_profit_LF_LS_return_temp";
NSString * const CL_his_data_profit_LF_LS_period_temp = @"CL_his_data_profit_LF_LS_period_temp";
NSString * const CL_his_data_profit_LF_LS_max_loss_temp = @"CL_his_data_profit_LF_LS_max_loss_temp";
NSString * const CL_his_data_profit_LF_LS_max_gain_temp = @"CL_his_data_profit_LF_LS_max_gain_temp";

//LF1
NSString * const CL_his_data_profit_LF1_long_max_gain_temp=@"CL_his_data_profit_LF1_long_max_gain_temp";
NSString * const CL_his_data_profit_LF1_long_max_loss_temp=@"CL_his_data_profit_LF1_long_max_loss_temp";
NSString * const CL_his_data_profit_LF1_long_period_temp=@"CL_his_data_profit_LF1_long_period_temp";
NSString * const CL_his_data_profit_LF1_longratio_lasttrade=@"CL_his_data_profit_LF1_longratio_lasttrade";
NSString * const CL_his_data_profit_LF1_longratio_realizedtrade=@"CL_his_data_profit_LF1_longratio_realizedtrade";
NSString * const CL_his_data_profit_LF1_long_return_temp=@"CL_his_data_profit_LF1_long_return_temp";
NSString * const CL_his_data_profit_LF1_long_total_count_temp=@"CL_his_data_profit_LF1_long_total_count_temp";
NSString * const CL_his_data_profit_LF1_long_win_count_temp=@"CL_his_data_profit_LF1_long_win_count_temp";
NSString * const CL_his_data_profit_LF1_long_win_ratio_temp=@"CL_his_data_profit_LF1_long_win_ratio_temp";
NSString * const CL_his_data_profit_LF1_longshortratio_lasttrade=@"CL_his_data_profit_LF1_longshortratio_lasttrade";
NSString * const CL_his_data_profit_LF1_longshortratio_realizedtrade=@"CL_his_data_profit_LF1_longshortratio_realizedtrade";
NSString * const CL_his_data_profit_LF1_LS_max_gain_temp=@"CL_his_data_profit_LF1_LS_max_gain_temp";
NSString * const CL_his_data_profit_LF1_LS_max_loss_temp=@"CL_his_data_profit_LF1_LS_max_loss_temp";
NSString * const CL_his_data_profit_LF1_LS_period_temp=@"CL_his_data_profit_LF1_LS_period_temp";
NSString * const CL_his_data_profit_LF1_LS_return_temp=@"CL_his_data_profit_LF1_LS_return_temp";
NSString * const CL_his_data_profit_LF1_LS_total_count_temp=@"CL_his_data_profit_LF1_LS_total_count_temp";
NSString * const CL_his_data_profit_LF1_LS_win_count_temp=@"CL_his_data_profit_LF1_LS_win_count_temp";
NSString * const CL_his_data_profit_LF1_LS_win_ratio_temp=@"CL_his_data_profit_LF1_LS_win_ratio_temp";
NSString * const CL_his_data_profit_LF1_short_max_gain_temp=@"CL_his_data_profit_LF1_short_max_gain_temp";
NSString * const CL_his_data_profit_LF1_short_max_loss_temp=@"CL_his_data_profit_LF1_short_max_loss_temp";
NSString * const CL_his_data_profit_LF1_short_period_temp=@"CL_his_data_profit_LF1_short_period_temp";
NSString * const CL_his_data_profit_LF1_shortratio_lasttrade=@"CL_his_data_profit_LF1_shortratio_lasttrade";
NSString * const CL_his_data_profit_LF1_shortratio_realizedtrade=@"CL_his_data_profit_LF1_shortratio_realizedtrade";
NSString * const CL_his_data_profit_LF1_short_return_temp=@"CL_his_data_profit_LF1_short_return_temp";
NSString * const CL_his_data_profit_LF1_short_total_count_temp=@"CL_his_data_profit_LF1_short_total_count_temp";
NSString * const CL_his_data_profit_LF1_short_win_count_temp=@"CL_his_data_profit_LF1_short_win_count_temp";
NSString * const CL_his_data_profit_LF1_short_win_ratio_temp=@"CL_his_data_profit_LF1_short_win_ratio_temp";

//LF2
NSString * const CL_his_data_profit_LF2_long_max_gain_temp=@"CL_his_data_profit_LF2_long_max_gain_temp";
NSString * const CL_his_data_profit_LF2_long_max_loss_temp=@"CL_his_data_profit_LF2_long_max_loss_temp";
NSString * const CL_his_data_profit_LF2_long_period_temp=@"CL_his_data_profit_LF2_long_period_temp";
NSString * const CL_his_data_profit_LF2_longratio_lasttrade=@"CL_his_data_profit_LF2_longratio_lasttrade";
NSString * const CL_his_data_profit_LF2_longratio_realizedtrade=@"CL_his_data_profit_LF2_longratio_realizedtrade";
NSString * const CL_his_data_profit_LF2_long_return_temp=@"CL_his_data_profit_LF2_long_return_temp";
NSString * const CL_his_data_profit_LF2_long_total_count_temp=@"CL_his_data_profit_LF2_long_total_count_temp";
NSString * const CL_his_data_profit_LF2_long_win_count_temp=@"CL_his_data_profit_LF2_long_win_count_temp";
NSString * const CL_his_data_profit_LF2_long_win_ratio_temp=@"CL_his_data_profit_LF2_long_win_ratio_temp";
NSString * const CL_his_data_profit_LF2_longshortratio_lasttrade=@"CL_his_data_profit_LF2_longshortratio_lasttrade";
NSString * const CL_his_data_profit_LF2_longshortratio_realizedtrade=@"CL_his_data_profit_LF2_longshortratio_realizedtrade";
NSString * const CL_his_data_profit_LF2_LS_max_gain_temp=@"CL_his_data_profit_LF2_LS_max_gain_temp";
NSString * const CL_his_data_profit_LF2_LS_max_loss_temp=@"CL_his_data_profit_LF2_LS_max_loss_temp";
NSString * const CL_his_data_profit_LF2_LS_period_temp=@"CL_his_data_profit_LF2_LS_period_temp";
NSString * const CL_his_data_profit_LF2_LS_return_temp=@"CL_his_data_profit_LF2_LS_return_temp";
NSString * const CL_his_data_profit_LF2_LS_total_count_temp=@"CL_his_data_profit_LF2_LS_total_count_temp";
NSString * const CL_his_data_profit_LF2_LS_win_count_temp=@"CL_his_data_profit_LF2_LS_win_count_temp";
NSString * const CL_his_data_profit_LF2_LS_win_ratio_temp=@"CL_his_data_profit_LF2_LS_win_ratio_temp";
NSString * const CL_his_data_profit_LF2_short_max_gain_temp=@"CL_his_data_profit_LF2_short_max_gain_temp";
NSString * const CL_his_data_profit_LF2_short_max_loss_temp=@"CL_his_data_profit_LF2_short_max_loss_temp";
NSString * const CL_his_data_profit_LF2_short_period_temp=@"CL_his_data_profit_LF2_short_period_temp";
NSString * const CL_his_data_profit_LF2_shortratio_lasttrade=@"CL_his_data_profit_LF2_shortratio_lasttrade";
NSString * const CL_his_data_profit_LF2_shortratio_realizedtrade=@"CL_his_data_profit_LF2_shortratio_realizedtrade";
NSString * const CL_his_data_profit_LF2_short_return_temp=@"CL_his_data_profit_LF2_short_return_temp";
NSString * const CL_his_data_profit_LF2_short_total_count_temp=@"CL_his_data_profit_LF2_short_total_count_temp";
NSString * const CL_his_data_profit_LF2_short_win_count_temp=@"CL_his_data_profit_LF2_short_win_count_temp";
NSString * const CL_his_data_profit_LF2_short_win_ratio_temp=@"CL_his_data_profit_LF2_short_win_ratio_temp";

//LF3
NSString * const CL_his_data_profit_LF3_long_max_gain_temp=@"CL_his_data_profit_LF3_long_max_gain_temp";
NSString * const CL_his_data_profit_LF3_long_max_loss_temp=@"CL_his_data_profit_LF3_long_max_loss_temp";
NSString * const CL_his_data_profit_LF3_long_period_temp=@"CL_his_data_profit_LF3_long_period_temp";
NSString * const CL_his_data_profit_LF3_longratio_lasttrade=@"CL_his_data_profit_LF3_longratio_lasttrade";
NSString * const CL_his_data_profit_LF3_longratio_realizedtrade=@"CL_his_data_profit_LF3_longratio_realizedtrade";
NSString * const CL_his_data_profit_LF3_long_return_temp=@"CL_his_data_profit_LF3_long_return_temp";
NSString * const CL_his_data_profit_LF3_long_total_count_temp=@"CL_his_data_profit_LF3_long_total_count_temp";
NSString * const CL_his_data_profit_LF3_long_win_count_temp=@"CL_his_data_profit_LF3_long_win_count_temp";
NSString * const CL_his_data_profit_LF3_long_win_ratio_temp=@"CL_his_data_profit_LF3_long_win_ratio_temp";
NSString * const CL_his_data_profit_LF3_longshortratio_lasttrade=@"CL_his_data_profit_LF3_longshortratio_lasttrade";
NSString * const CL_his_data_profit_LF3_longshortratio_realizedtrade=@"CL_his_data_profit_LF3_longshortratio_realizedtrade";
NSString * const CL_his_data_profit_LF3_LS_max_gain_temp=@"CL_his_data_profit_LF3_LS_max_gain_temp";
NSString * const CL_his_data_profit_LF3_LS_max_loss_temp=@"CL_his_data_profit_LF3_LS_max_loss_temp";
NSString * const CL_his_data_profit_LF3_LS_period_temp=@"CL_his_data_profit_LF3_LS_period_temp";
NSString * const CL_his_data_profit_LF3_LS_return_temp=@"CL_his_data_profit_LF3_LS_return_temp";
NSString * const CL_his_data_profit_LF3_LS_total_count_temp=@"CL_his_data_profit_LF3_LS_total_count_temp";
NSString * const CL_his_data_profit_LF3_LS_win_count_temp=@"CL_his_data_profit_LF3_LS_win_count_temp";
NSString * const CL_his_data_profit_LF3_LS_win_ratio_temp=@"CL_his_data_profit_LF3_LS_win_ratio_temp";
NSString * const CL_his_data_profit_LF3_short_max_gain_temp=@"CL_his_data_profit_LF3_short_max_gain_temp";
NSString * const CL_his_data_profit_LF3_short_max_loss_temp=@"CL_his_data_profit_LF3_short_max_loss_temp";
NSString * const CL_his_data_profit_LF3_short_period_temp=@"CL_his_data_profit_LF3_short_period_temp";
NSString * const CL_his_data_profit_LF3_shortratio_lasttrade=@"CL_his_data_profit_LF3_shortratio_lasttrade";
NSString * const CL_his_data_profit_LF3_shortratio_realizedtrade=@"CL_his_data_profit_LF3_shortratio_realizedtrade";
NSString * const CL_his_data_profit_LF3_short_return_temp=@"CL_his_data_profit_LF3_short_return_temp";
NSString * const CL_his_data_profit_LF3_short_total_count_temp=@"CL_his_data_profit_LF3_short_total_count_temp";
NSString * const CL_his_data_profit_LF3_short_win_count_temp=@"CL_his_data_profit_LF3_short_win_count_temp";
NSString * const CL_his_data_profit_LF3_short_win_ratio_temp=@"CL_his_data_profit_LF3_short_win_ratio_temp";

//LFMESA1
NSString * const CL_his_data_profit_LFMESA1_long_max_gain_temp=@"CL_his_data_profit_LFMESA1_long_max_gain_temp";
NSString * const CL_his_data_profit_LFMESA1_long_max_loss_temp=@"CL_his_data_profit_LFMESA1_long_max_loss_temp";
NSString * const CL_his_data_profit_LFMESA1_long_period_temp=@"CL_his_data_profit_LFMESA1_long_period_temp";
NSString * const CL_his_data_profit_LFMESA1_longratio_lasttrade=@"CL_his_data_profit_LFMESA1_longratio_lasttrade";
NSString * const CL_his_data_profit_LFMESA1_longratio_realizedtrade=@"CL_his_data_profit_LFMESA1_longratio_realizedtrade";
NSString * const CL_his_data_profit_LFMESA1_long_return_temp=@"CL_his_data_profit_LFMESA1_long_return_temp";
NSString * const CL_his_data_profit_LFMESA1_long_total_count_temp=@"CL_his_data_profit_LFMESA1_long_total_count_temp";
NSString * const CL_his_data_profit_LFMESA1_long_win_count_temp=@"CL_his_data_profit_LFMESA1_long_win_count_temp";
NSString * const CL_his_data_profit_LFMESA1_long_win_ratio_temp=@"CL_his_data_profit_LFMESA1_long_win_ratio_temp";
NSString * const CL_his_data_profit_LFMESA1_longshortratio_lasttrade=@"CL_his_data_profit_LFMESA1_longshortratio_lasttrade";
NSString * const CL_his_data_profit_LFMESA1_longshortratio_realizedtrade=@"CL_his_data_profit_LFMESA1_longshortratio_realizedtrade";
NSString * const CL_his_data_profit_LFMESA1_LS_max_gain_temp=@"CL_his_data_profit_LFMESA1_LS_max_gain_temp";
NSString * const CL_his_data_profit_LFMESA1_LS_max_loss_temp=@"CL_his_data_profit_LFMESA1_LS_max_loss_temp";
NSString * const CL_his_data_profit_LFMESA1_LS_period_temp=@"CL_his_data_profit_LFMESA1_LS_period_temp";
NSString * const CL_his_data_profit_LFMESA1_LS_return_temp=@"CL_his_data_profit_LFMESA1_LS_return_temp";
NSString * const CL_his_data_profit_LFMESA1_LS_total_count_temp=@"CL_his_data_profit_LFMESA1_LS_total_count_temp";
NSString * const CL_his_data_profit_LFMESA1_LS_win_count_temp=@"CL_his_data_profit_LFMESA1_LS_win_count_temp";
NSString * const CL_his_data_profit_LFMESA1_LS_win_ratio_temp=@"CL_his_data_profit_LFMESA1_LS_win_ratio_temp";
NSString * const CL_his_data_profit_LFMESA1_short_max_gain_temp=@"CL_his_data_profit_LFMESA1_short_max_gain_temp";
NSString * const CL_his_data_profit_LFMESA1_short_max_loss_temp=@"CL_his_data_profit_LFMESA1_short_max_loss_temp";
NSString * const CL_his_data_profit_LFMESA1_short_period_temp=@"CL_his_data_profit_LFMESA1_short_period_temp";
NSString * const CL_his_data_profit_LFMESA1_shortratio_lasttrade=@"CL_his_data_profit_LFMESA1_shortratio_lasttrade";
NSString * const CL_his_data_profit_LFMESA1_shortratio_realizedtrade=@"CL_his_data_profit_LFMESA1_shortratio_realizedtrade";
NSString * const CL_his_data_profit_LFMESA1_short_return_temp=@"CL_his_data_profit_LFMESA1_short_return_temp";
NSString * const CL_his_data_profit_LFMESA1_short_total_count_temp=@"CL_his_data_profit_LFMESA1_short_total_count_temp";
NSString * const CL_his_data_profit_LFMESA1_short_win_count_temp=@"CL_his_data_profit_LFMESA1_short_win_count_temp";
NSString * const CL_his_data_profit_LFMESA1_short_win_ratio_temp=@"CL_his_data_profit_LFMESA1_short_win_ratio_temp";

//LFMESA2
NSString * const CL_his_data_profit_LFMESA2_long_max_gain_temp=@"CL_his_data_profit_LFMESA2_long_max_gain_temp";
NSString * const CL_his_data_profit_LFMESA2_long_max_loss_temp=@"CL_his_data_profit_LFMESA2_long_max_loss_temp";
NSString * const CL_his_data_profit_LFMESA2_long_period_temp=@"CL_his_data_profit_LFMESA2_long_period_temp";
NSString * const CL_his_data_profit_LFMESA2_longratio_lasttrade=@"CL_his_data_profit_LFMESA2_longratio_lasttrade";
NSString * const CL_his_data_profit_LFMESA2_longratio_realizedtrade=@"CL_his_data_profit_LFMESA2_longratio_realizedtrade";
NSString * const CL_his_data_profit_LFMESA2_long_return_temp=@"CL_his_data_profit_LFMESA2_long_return_temp";
NSString * const CL_his_data_profit_LFMESA2_long_total_count_temp=@"CL_his_data_profit_LFMESA2_long_total_count_temp";
NSString * const CL_his_data_profit_LFMESA2_long_win_count_temp=@"CL_his_data_profit_LFMESA2_long_win_count_temp";
NSString * const CL_his_data_profit_LFMESA2_long_win_ratio_temp=@"CL_his_data_profit_LFMESA2_long_win_ratio_temp";
NSString * const CL_his_data_profit_LFMESA2_longshortratio_lasttrade=@"CL_his_data_profit_LFMESA2_longshortratio_lasttrade";
NSString * const CL_his_data_profit_LFMESA2_longshortratio_realizedtrade=@"CL_his_data_profit_LFMESA2_longshortratio_realizedtrade";
NSString * const CL_his_data_profit_LFMESA2_LS_max_gain_temp=@"CL_his_data_profit_LFMESA2_LS_max_gain_temp";
NSString * const CL_his_data_profit_LFMESA2_LS_max_loss_temp=@"CL_his_data_profit_LFMESA2_LS_max_loss_temp";
NSString * const CL_his_data_profit_LFMESA2_LS_period_temp=@"CL_his_data_profit_LFMESA2_LS_period_temp";
NSString * const CL_his_data_profit_LFMESA2_LS_return_temp=@"CL_his_data_profit_LFMESA2_LS_return_temp";
NSString * const CL_his_data_profit_LFMESA2_LS_total_count_temp=@"CL_his_data_profit_LFMESA2_LS_total_count_temp";
NSString * const CL_his_data_profit_LFMESA2_LS_win_count_temp=@"CL_his_data_profit_LFMESA2_LS_win_count_temp";
NSString * const CL_his_data_profit_LFMESA2_LS_win_ratio_temp=@"CL_his_data_profit_LFMESA2_LS_win_ratio_temp";
NSString * const CL_his_data_profit_LFMESA2_short_max_gain_temp=@"CL_his_data_profit_LFMESA2_short_max_gain_temp";
NSString * const CL_his_data_profit_LFMESA2_short_max_loss_temp=@"CL_his_data_profit_LFMESA2_short_max_loss_temp";
NSString * const CL_his_data_profit_LFMESA2_short_period_temp=@"CL_his_data_profit_LFMESA2_short_period_temp";
NSString * const CL_his_data_profit_LFMESA2_shortratio_lasttrade=@"CL_his_data_profit_LFMESA2_shortratio_lasttrade";
NSString * const CL_his_data_profit_LFMESA2_shortratio_realizedtrade=@"CL_his_data_profit_LFMESA2_shortratio_realizedtrade";
NSString * const CL_his_data_profit_LFMESA2_short_return_temp=@"CL_his_data_profit_LFMESA2_short_return_temp";
NSString * const CL_his_data_profit_LFMESA2_short_total_count_temp=@"CL_his_data_profit_LFMESA2_short_total_count_temp";
NSString * const CL_his_data_profit_LFMESA2_short_win_count_temp=@"CL_his_data_profit_LFMESA2_short_win_count_temp";
NSString * const CL_his_data_profit_LFMESA2_short_win_ratio_temp=@"CL_his_data_profit_LFMESA2_short_win_ratio_temp";

//LFMESA3
NSString * const CL_his_data_profit_LFMESA3_long_max_gain_temp=@"CL_his_data_profit_LFMESA3_long_max_gain_temp";
NSString * const CL_his_data_profit_LFMESA3_long_max_loss_temp=@"CL_his_data_profit_LFMESA3_long_max_loss_temp";
NSString * const CL_his_data_profit_LFMESA3_long_period_temp=@"CL_his_data_profit_LFMESA3_long_period_temp";
NSString * const CL_his_data_profit_LFMESA3_longratio_lasttrade=@"CL_his_data_profit_LFMESA3_longratio_lasttrade";
NSString * const CL_his_data_profit_LFMESA3_longratio_realizedtrade=@"CL_his_data_profit_LFMESA3_longratio_realizedtrade";
NSString * const CL_his_data_profit_LFMESA3_long_return_temp=@"CL_his_data_profit_LFMESA3_long_return_temp";
NSString * const CL_his_data_profit_LFMESA3_long_total_count_temp=@"CL_his_data_profit_LFMESA3_long_total_count_temp";
NSString * const CL_his_data_profit_LFMESA3_long_win_count_temp=@"CL_his_data_profit_LFMESA3_long_win_count_temp";
NSString * const CL_his_data_profit_LFMESA3_long_win_ratio_temp=@"CL_his_data_profit_LFMESA3_long_win_ratio_temp";
NSString * const CL_his_data_profit_LFMESA3_longshortratio_lasttrade=@"CL_his_data_profit_LFMESA3_longshortratio_lasttrade";
NSString * const CL_his_data_profit_LFMESA3_longshortratio_realizedtrade=@"CL_his_data_profit_LFMESA3_longshortratio_realizedtrade";
NSString * const CL_his_data_profit_LFMESA3_LS_max_gain_temp=@"CL_his_data_profit_LFMESA3_LS_max_gain_temp";
NSString * const CL_his_data_profit_LFMESA3_LS_max_loss_temp=@"CL_his_data_profit_LFMESA3_LS_max_loss_temp";
NSString * const CL_his_data_profit_LFMESA3_LS_period_temp=@"CL_his_data_profit_LFMESA3_LS_period_temp";
NSString * const CL_his_data_profit_LFMESA3_LS_return_temp=@"CL_his_data_profit_LFMESA3_LS_return_temp";
NSString * const CL_his_data_profit_LFMESA3_LS_total_count_temp=@"CL_his_data_profit_LFMESA3_LS_total_count_temp";
NSString * const CL_his_data_profit_LFMESA3_LS_win_count_temp=@"CL_his_data_profit_LFMESA3_LS_win_count_temp";
NSString * const CL_his_data_profit_LFMESA3_LS_win_ratio_temp=@"CL_his_data_profit_LFMESA3_LS_win_ratio_temp";
NSString * const CL_his_data_profit_LFMESA3_short_max_gain_temp=@"CL_his_data_profit_LFMESA3_short_max_gain_temp";
NSString * const CL_his_data_profit_LFMESA3_short_max_loss_temp=@"CL_his_data_profit_LFMESA3_short_max_loss_temp";
NSString * const CL_his_data_profit_LFMESA3_short_period_temp=@"CL_his_data_profit_LFMESA3_short_period_temp";
NSString * const CL_his_data_profit_LFMESA3_shortratio_lasttrade=@"CL_his_data_profit_LFMESA3_shortratio_lasttrade";
NSString * const CL_his_data_profit_LFMESA3_shortratio_realizedtrade=@"CL_his_data_profit_LFMESA3_shortratio_realizedtrade";
NSString * const CL_his_data_profit_LFMESA3_short_return_temp=@"CL_his_data_profit_LFMESA3_short_return_temp";
NSString * const CL_his_data_profit_LFMESA3_short_total_count_temp=@"CL_his_data_profit_LFMESA3_short_total_count_temp";
NSString * const CL_his_data_profit_LFMESA3_short_win_count_temp=@"CL_his_data_profit_LFMESA3_short_win_count_temp";
NSString * const CL_his_data_profit_LFMESA3_short_win_ratio_temp=@"CL_his_data_profit_LFMESA3_short_win_ratio_temp";











